package com.xoa.controller.crm.bidding;

import com.xoa.model.crm.bidding.CrmBiddingInfoWithBLOBs;
import com.xoa.model.crm.bidding.CrmTenderInfoWithBLOBs;
import com.xoa.service.crm.bidding.TenderInfoService;
import com.xoa.util.ToJson;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * 招投标管理>投标控制器
 */
@RestController
@RequestMapping("TenderInfo")
public class TenderInfoController {

    @Resource
    private TenderInfoService tenderInfoService;

    /**
     * 作者 廉立深
     * 日期 2020/10/12
     * 方法介绍  查询投标接口
     * 参数 [request, tenderInfoWithBLOBs]
     * 返回 com.xoa.util.ToJson
     **/
    @RequestMapping("/getTenderInfo")
    public ToJson getTenderInfo(HttpServletRequest request, CrmTenderInfoWithBLOBs tenderInfoWithBLOBs,Integer page,Integer limit,boolean useFlag){
        return tenderInfoService.getTenderInfo(request,tenderInfoWithBLOBs,page,limit,useFlag);
    }

    /**
     * 作者 廉立深
     * 日期 2020/10/12
     * 方法介绍  编辑投标接口
     * 参数 [request, tenderInfoWithBLOBs]
     * 返回 com.xoa.util.ToJson
     **/
    @RequestMapping("/editTenderInfo")
    public ToJson editTenderInfo(HttpServletRequest request, CrmTenderInfoWithBLOBs tenderInfoWithBLOBs,String tenderEnd){
        return tenderInfoService.editTenderInfo(request,tenderInfoWithBLOBs,tenderEnd);
    }

    /**
     * 作者 陈东虎
     * 日期 2020/10/17
     * 方法介绍  根据biddingId查询已完成投标的招标信息
     * 参数 [request, tenderInfoWithBLOBs]
     * 返回 com.xoa.util.ToJson
     **/
    @RequestMapping("/getTenderByIdAndStatus")
    public ToJson getTenderByIdAndStatus(HttpServletRequest request, CrmTenderInfoWithBLOBs tenderInfoWithBLOBs){
        return tenderInfoService.getTenderByIdAndStatus(request,tenderInfoWithBLOBs);
    }

    /**
     * 作者 陈东虎
     * 日期 2020/10/17
     * 方法介绍  根据biddingId判断供应商有无上传过资质文件
     * 参数 [request, tenderInfoWithBLOBs]
     * 返回 com.xoa.util.ToJson
     **/
    @RequestMapping("/getCertificate")
    public ToJson getCertificate(HttpServletRequest request){
        return tenderInfoService.getCertificate(request);
    }

    /**
     * 作者 陈东虎
     * 日期 2020/10/17
     * 方法介绍  根据biddingId和当前登录人查询投标信息
     *只返回attachmentId截成的数组，投标操作只需要操作投标文件，其他字段不需要操作，所以只对附件的增删
     * 参数 [request, tenderInfoWithBLOBs]
     * 返回 com.xoa.util.ToJson
     **/
    @RequestMapping("/getFileByBiddingId")
    public ToJson getFileByBiddingId(HttpServletRequest request,Integer biddingId){
        return tenderInfoService.getFileByBiddingId(request,biddingId);
    }
}
